package akka.agent.domain

import java.util.Date

sealed interface SessionEvent {
  data class UserMessageAdded(
      val userId: String,
      val sessionId: String,
      val query: String,
      val tokensUsed: Int,
      val fireDateTime: Date = Date()
  ) : SessionEvent

  data class AiMessageAdded(
      val userId: String,
      val sessionId: String,
      val response: String,
      val tokensUsed: Int,
      val fireDateTime: Date = Date()
  ) : SessionEvent
}
